A Push-Relabel Algorithm for Approximating Degree Bounded MSTs
نویسندگان
چکیده
Given a graph G and degree bound B on its nodes, the bounded-degree minimum spanning tree (BDMST) problem is to find a minimum cost spanning tree among the spanning trees with maximum degree B. This bi-criteria optimization problem generalizes several combinatorial problems, including the Traveling Salesman Path Problem (TSPP). An (α, f(B))-approximation algorithm for the BDMST problem produces a spanning tree that has maximum degree f(B) and cost within a factor α of the optimal cost. Könemann andRavi [13,14] give a polynomialtime (1 + 1 β , bB(1 + β) + logb n)-approximation algorithm for any b > 1, β > 0. In a recent paper [2], Chaudhuri et al. improved these results with a (1, bB+ √ b logb n)-approximation for any b > 1. In this paper, we present a (1+ 1 β , 2B(1+ β)+ o(B(1+ β)))-approximation polynomial-time algorithm. That is, we give the first algorithm that approximates both degree and cost to within a constant factor of the optimal. These results generalize to the case of non-uniform degree bounds. The crux of our solution is an approximation algorithm for the related problem of finding a minimum spanning tree (MST) in which the maximum degree of the nodes is minimized, a problem we call the minimumdegree MST (MDMST) problem. Given a graph G for which the degree of the MDMST solution is Δopt, our algorithm obtains in polynomial time an MST of G of degree at most 2Δopt + o(Δopt). This result improves on a previous result of Fischer [4] that finds an MST of G of degree at most bΔopt + logb n for any b > 1, and on the improved quasipolynomial algorithm of [2]. Our algorithm uses the push-relabel framework developed by Goldberg [7] for the maximum flow problem. To our knowledge, this is the first instance of a push-relabel approximation algorithm for an NP-hard problem, and we believe these techniques may have larger impact. We note that for B = 2, our algorithm gives a tree of cost within a (1 + )factor of the optimal solution to TSPP and of maximum degree O( 1 ) for any > 0, even on graphs not satisfying the triangle inequality.
منابع مشابه
A New Push-Relabel Algorithm for the Maximum Flow Problem
In this paper, we present a faster push-relabel algorithm for the maximum flow problem on bounded-degree networks with n vertices and m arcs. We show how to compute a maximum flow in O(mn) time. This matches the results of Orlin’s algorithm, which runs in O(mn + m log n) time on general networks (and O(mn) time on bounded-degree networks). Our main result is improving on the generic push-relabe...
متن کاملA push-relabel approximation algorithm for approximating the minimum-degree MST problem and its generalization to matroids
In the minimum-degree minimum spanning tree (MDMST) problem, we are given a graph G, and the goal is to find a minimum spanning tree (MST) T , such that the maximum degree of T is as small as possible. This problem is NP-hard and generalizes the Hamiltonian path problem. We give an algorithm that outputs an MST of degree at most 2∆opt(G)+ o(∆opt(G)), where ∆opt(G) denotes the degree of the opti...
متن کاملInvestigations on push-relabel based algorithms for the maximum transversal problem
We investigate the push-relabel algorithm for solving the problem of finding a maximum cardinality matching in a bipartite graph in the context of the maximum transversal problem. We describe in detail an optimized yet easy-to-implement version of the algorithm and fine-tune its parameters. We also introduce new performance-enhancing techniques. On a wide range of real-world instances, we compa...
متن کاملExperiments on Push-Relabel-based Maximum Cardinality Matching Algorithms for Bipartite Graphs
We report on careful implementations of several push-relabel-based algorithms for solving the problem of finding a maximum cardinality matching in a bipartite graph and compare them with fast augmentingpath-based algorithms. We analyze the algorithms using a common base for all implementations and compare their relative performance and stability on a wide range of graphs. The effect of a set of...
متن کاملA New Push-Relabel Algorithm for Sparse Networks
In this paper, we present a new push-relabel algorithm for the maximum flow problem on flow networks with n vertices and m arcs. Our algorithm computes a maximum flow in O(mn) time on sparse networks where m = O(n). To our knowledge, this is the first O(mn) time push-relabel algorithm for the m = O(n) edge case; previously, it was known that push-relabel implementations could find a max-flow in...
متن کامل